#coding:utf-8
import binascii
import base64
from pyDes import *

class DESTools:
#IV必须是8字节长度的十六进制数
    iv='1234567812345678'
    #key加密密钥长度，24字节
    key='#L@D&S$G'
    def __init__(self,iv,key):
        self.iv=iv
        self.key=key
    def encrypt(self,data):
        k=des(self.key,CBC,self.iv,pad=None,padmode=PAD_PKCS5)
        d=k.encrypt(data)
        d=base64.encodestring(d)
        return d
    def decrypt(self,data):
        k=des(self.key,CBC,self.iv,pad=None,padmode=PAD_PKCS5)
        data=base64.decodestring(data)
        d=k.decrypt(data)
        return d
if __name__=='__main__':
    data="{'name':'phhuicom'}"
    destools=DESTools('#L@D&S$G','#L@D&S$G')
    encryptdata=destools.encrypt(data.encode('ASCII'))
    print encryptdata
    decryptdata=destools.decrypt(encryptdata)
    print decryptdata
